DIE: A Domain Specific Aspect Language for IDE Events
نویسندگان
چکیده
Integrated development environments (IDEs) have become the primary way to develop software. Besides just using the built-in features, it becomes more and more important to be able to extend the IDE with new features and extensions. Plugin architectures exist, but they show weaknesses related to unanticipated extensions and event handling. In this paper, we argue that a more general solution for extending IDEs is needed. We present and discuss a solution, motivated by a set of concrete examples: a domain specific aspect language for IDE events. In it, join points are events of interest that may trigger the advice in which the behavior of the IDE extension is called. We show how this allows for the development of IDE plugins and demonstrate the advantages over traditional publish/subscribe systems.
منابع مشابه
Implementing Refactorings in the Spoofax Language Workbench
Spoofax is a language workbench for efficient development of textual domain-specific languages together with state-of-the-art IDE support. Spoofax integrates language and IDE development into a single environment, using concise, declarative specifications for languages and IDE services. We are extending Spoofax with a framework for the implementation of refactorings. The current paper gives an ...
متن کاملThe Development of Reading and Operation Span Tasks in Persian as Measures of Working Memory Capacity for Iranian EFL Learners
This paper presented two complex span tasks in Persian as measures of working memory capacity (WMC). Firstly, the construct of working memory (WM) and possible WM measures that could assess this construct efficiently were critically reviewed. Accordingly, as measures of domain-general components of WM, a reading span task and an operation span task which were documented to assess this construct...
متن کاملStride on saturn m7 for interactive musical instrument design
This demonstration introduces the Stride programming language, the Stride IDE, and the Saturn M7 embedded audio development board. Stride is a declarative and reactive domain specific programming language for real-time sound synthesis, processing, and interaction design. The Stride IDE is a cross-platform integrated development environment for Stride. Saturn M7 is an embedded audio development ...
متن کاملScripting an IDE for EDSL awareness
Modern dynamic programming languages provide various mechanisms to implement embedded domain-specific languages (EDSLs), usually based on the meta-object protocol or delegation. The main disadvantages of this approach are the difficulty of statically analyzing domain-specific constraints and providing reasonable code navigation in an existing integrated development environment (IDE), even when ...
متن کاملAn Expeditious Approach to Modeling IDE Interaction Design
Software tools are being used by experts in a variety of domains. There are numerous software modeling editor environments (MEs) tailored to a specific domain expertise. However, there is no consistent approach to generically synthesize a product line of such MEs that also take into account the user interaction and experience (UX) adapted to the domain. In this position paper, we propose a solu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. UCS
دوره 20 شماره
صفحات -
تاریخ انتشار 2014